<%@ page contentType="text/html; charset=UTF-8" language="java" errorPage="errorpage.jsp"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<jsp:useBean id='oMD5' scope='request' class='com.desksoft.common.MD5'/>
<%
//特别提示：本程序未在JSP环境进行测试，如有问题，请及时反馈给我们，谢谢！
//#############################################################
//#               贺喜支付平台支付接口提交程序
//#                          v2.3jsp
//#                   http://www.168reg.cn
//#
//#  版权所有: 株洲市和谐网络科技发展有限公司
//#
//#  主页地址: http://www.168reg.cn
//#  技术支持: support@168reg.cn
//#  技 术 QQ: 359465724
//#  技术QQ群：8246422，7048987
//#
//#############################################################
//# ・郑重声明:
//# ・此程序不得随意公开发布、销售或进行其他非法转让。
//# ・如对此程序有任何疑问，请在管理区留言。
//#############################################################

//使用方法：
//测试：将提交表单中的paymode值设为testmode即可进入支付平台测试模式。

//注意事项：
//1、如果您还有一些变量想在返回后使用，请在此页或链接到此页的程序中通过cookies声明。
//2、在提交页面可以提示用户提交固定面值的声讯码，也可以告诉用户网站会根据用户提交声讯码的面值提供相应的服务。
//3、如果您想美化提交页面，可以在不影响程序整体功能的情况下自行修改。
//4、此页提交表单可以附着于其他页面中，只要表单显示内容(功能)符合此页表单显示内容(功能)即可。

//您在贺喜支付平台的商户编号，请将0改为自己的商户编号，商户编号可通过管理区首页、支付平台－参数设置获得。
String reg_userid="18763";

//使用贺喜支付平台支付接口的商户密钥，请通过支付平台－参数设置修改商户密钥并替换掉空值。
String reg_key="mylove13289";

//服务名称,长度：50
String servicename=new String(request.getParameter("servicename"));

//支付金额，以分为单位。
String amount=new String(request.getParameter("amount"));

//贺喜支付平台支付接口支付结果返回地址设置，请修改成自己的接收网址。
String receive_url="http://www.youwillhappy.com/index.jsp";

//订单日期,长度：8
	Date currTime = new Date();
	SimpleDateFormat yymmdd = new SimpleDateFormat("yyyyMMdd",Locale.US);
	SimpleDateFormat hhmmss = new SimpleDateFormat("hhmmss",Locale.US);
	String ymd =new String(yymmdd.format(currTime));
	String hms=new String(hhmmss.format(currTime));

//商户订单号，可自定义
String billno=ymd+hms;	//订单由年月日+小时分钟秒 生成，30个字符以内，必填

//自定义字段，请在生成加密字符串之前设置好custom1、custom2，custom1name和custom2name是在支付平台显示的自定义字段名称，商户可自行设置。
//String custom1name=new String(request.getParameter("custom1name"));
//String custom1=new String(request.getParameter("custom1"));
//String custom2name=new String(request.getParameter("custom2name"));
//String custom2=new String(request.getParameter("custom2"));

//选择的支付途径,1：银行卡支付，2：声讯电话支付，3：互联星空支付，4：手机短信注册，5：腾讯财付通支付，6：腾讯Q币支付，7：神州行充值卡支付，8：盛大游戏点卡支付，9：支付宝支付，10：手机银行支付，11：北京宽带支付，12：联通充值卡支付。
String payvia=new String(request.getParameter("payvia"));
//运行模式，不启用测试模式可不设置此变量，将值设置为testmode即为测试模式。
//String paymode=new String(request.getParameter("paymode"));

//拼凑串里尽量不要使用中文字符，目前MD5在ASP、asp.net、java等环境下对中文处理可能有偏差现象
//拼凑串为：商户编号+amount+ymd+receive_url+billno+custom1+custom2+payvia+商户密钥+paymode
String post_key=reg_userid+amount+ymd+receive_url+billno+payvia+reg_key;
//贺喜支付平台支付接口对MD5值只认大写字符串，所以小写的MD5值得转换为大写
String post_md5info = oMD5.getMD5ofStr(post_key);  //计算MD5的值


%>
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>订单提交页面</TITLE>
</HEAD>
<BODY>
<form name=form1 method="POST" action="http://pay.168reg.cn/pay.do">
<input type=hidden name="reg_userid" value="<%=reg_userid%>">
<input type=hidden name="servicename" value="<%=servicename%>">
<input type=hidden name="amount" value="<%=amount%>">
<input type=hidden name="ymd" value="<%=ymd%>">
<input type=hidden name="receive_url" value="<%=receive_url%>">
<input type=hidden name="billno" value="<%=billno%>">
<input type=hidden name="payvia" value="<%=payvia%>">
<input type=hidden name="post_md5info" value="<%=post_md5info%>">
</form>
<form name=form2 method="POST" action="http://pay.168reg.cn/pay.do">
<input type=hidden name="reg_userid" value="<%=reg_userid%>">
<input type=hidden name="servicename" value="<%=servicename%>">
<input type=hidden name="amount" value="<%=amount%>">
<input type=hidden name="ymd" value="<%=ymd%>">
<input type=hidden name="receive_url" value="<%=receive_url%>">
<input type=hidden name="billno" value="<%=billno%>">
<input type=hidden name="payvia" value="<%=payvia%>">
<input type=hidden name="post_md5info" value="<%=post_md5info%>">
订单已生成，请点击<input type="submit" value="立即支付" name="submit">。
</form>
</BODY></HTML>